package com.hwx.common.println;

//控制台输出不同颜色字体,类应该大写开头,这里偷懒了
public class s {
    public static void out(Object x) {
        out(x,2);
//        System.out.println("\033[30m" + x + "\033[0m");
//        System.out.println("\033[31m" + x + "\033[0m");
//        System.out.println("\033[32m" + x + "\033[0m");
//        System.out.println("\033[33m" + x + "\033[0m");
//        System.out.println("\033[34m" + x + "\033[0m");
//        System.out.println("\033[35m" + x + "\033[0m");
//        System.out.println("\033[36m" + x + "\033[0m");
//        System.out.println("\033[37m" + x + "\033[0m");
//        System.out.println("\033[30;4m" + x + "\033[0m");
//        System.out.println("\033[31;4m" + x + "\033[0m");
//        System.out.println("\033[32;4m" + x + "\033[0m");
//        System.out.println("\033[33;4m" + x + "\033[0m");
//        System.out.println("\033[34;4m" + x + "\033[0m");
//        System.out.println("\033[35;4m" + x + "\033[0m");
//        System.out.println("\033[36;4m" + x + "\033[0m");
//        System.out.println("\033[37;4m" + x + "\033[0m");
//        System.out.println("\033[40;31;4m" + x + "\033[0m");
//        System.out.println("\033[41;32;4m" + x + "\033[0m");
//        System.out.println("\033[42;33;4m" + x + "\033[0m");
//        System.out.println("\033[43;34;4m" + x + "\033[0m");
//        System.out.println("\033[44;35;4m" + x + "\033[0m");
//        System.out.println("\033[45;36;4m" + x + "\033[0m");
//        System.out.println("\033[46;37;4m" + x + "\033[0m");
//        System.out.println("\033[47;4m" + x + "\033[0m");
    }
    public static void out(Object x, int y) {
        switch (y){
            case 0:
                System.out.println("\033[30m" + x + "\033[0m");
                break;
            case 1:
                System.out.println("\033[31m" + x + "\033[0m");
                break;
            case 2:
                System.out.println("\033[32m" + x + "\033[0m");
                break;
            case 3:
                System.out.println("\033[33m" + x + "\033[0m");
                break;
            case 4:
                System.out.println("\033[34m" + x + "\033[0m");
                break;
            case 5:
                System.out.println("\033[35m" + x + "\033[0m");
                break;
            case 6:
                System.out.println("\033[36m" + x + "\033[0m");
                break;
            case 7:
                System.out.println("\033[37m" + x + "\033[0m");
                break;

        }
    }

    public static void main(String[] args) {
        s.out("BrandEntity(brandId=20, name=华为, logo=null, descript=null, showStatus=null, firstLetter=null, sort=null)",5);
    }

//    \33[%d;%d;%dm可以更改输出样式，改变的内容包括字体颜色、背景颜色、样式（粗体、斜体、下划线）
//    \33[%d;%d;%dm的第一个数字是前景色（字体颜色），范围31-36；第二个数字是背景色，范围41-46；第三个数字是样式，取值1，3，4
//    使用\33[%d;%d;%dm更改样式后，以后的输出会按照更改的样式进行输出。再输出一个"\33[0m"恢复默认的样式

//    格式
//   "\033[*;*;*m"  //比如 "\033[1;2;3m"
//    前缀"\033["，后缀"m"
//    颜色、背景颜色、样式都是用数字表示
//    所以只需要把对应的字码用";"隔开就好了
//            范围
//    转义符之后的字符都会变成转义符所表示的样式
//            样式
//    0  空样式
//    1  粗体
//    4  下划线
//    7  反色
//    颜色1：
//    30  黑色
//    31  红色
//    32  绿色
//    33  黄色
//    34  蓝色
//    35  紫色
//    36  浅蓝
//    37  灰色
//
//    背景颜色：
//            40-47 和颜色顺序相同
//    颜色2：
//            90-97  比颜色1更鲜艳一些

}
